/***********************************************
 **** 版权声明处 **
 ****  为了方便阅读和维护，请严格遵守相关代码规范，谢谢   ****
 *******************************************/
package com.bingya.service.model.business.system
{
	import com.bingya.service.common.Global;
	import com.bingya.service.common.Page;
	import com.bingya.service.model.vo.User;
	
	import mx.rpc.IResponder;
	import mx.rpc.remoting.mxml.RemoteObject;

	/*******************************************
	 **** huangjixin,2012-6-8,上午10:27:30 **
	 **** 用户模块远程交互类  **
	 *******************************************/
	public class UserServiceDelegate
	{
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		// private 私有变量声明处，请以“_”开头定义变量
		// 例如：private var _example:String;
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		private var responder : IResponder;  
		private var service : RemoteObject;
		
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		// 构造函数，初始化相关工作可以放在里面
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		public function UserServiceDelegate(pResponder : IResponder)
		{
			service = new RemoteObject();  
			service.endpoint=Global.getInstance().endPoint;  
			service.destination="userService";  
			service.makeObjectsBindable=true;  
			service.showBusyCursor=true;  
//			service.source="UserServiceImpl";  
			service.channelSet = Global.getInstance().loginChannelSet;
			responder = pResponder;
		}//构造函数结束
		
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		// 相关事件响应函数和逻辑函数存放处
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		public function deleteByPrimaryKey(id:int):void  
		{  
			var call:Object = service.deleteByPrimaryKey(id);  
			call.addResponder(responder);  
		}  
		
		public function insert(entity:User):void  
		{  
			var call:Object = service.insert(entity);  
			call.addResponder(responder);  
		}  
		
		public function selectAll():void  
		{  
			var call:Object = service.selectAll();  
			call.addResponder(responder);  
		}  
		
		public function selectByPrimaryKey(id:int):void  
		{  
			var call:Object = service.selectByPrimaryKey(id);  
			call.addResponder(responder);  
		}  
		
		public function update(entity:User):void  
		{  
			var call:Object = service.update(entity);  
			call.addResponder(responder);  
		}  
		
		public function findPage(page:Page):void  
		{  
			var call:Object = service.findPage(page);  
			call.addResponder(responder);  
		}  
		
		public function login(username:String, password:String):void  
		{  
			var call:Object = service.login(username, password);  
			call.addResponder(responder);  
		}  
		
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		// override 覆盖函数
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
	}//类结束
}//包结束